package com.xuexiang.xuidemo.page.base;

import ohos.aafwk.ability.Ability;

import com.xuexiang.xuidemo.ResourceTable;
import com.xuexiang.xuidemo.page.uilts.ToolsAbility;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 功能示例页面配置注解
 *
 * @since 2021-03-23
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface Page {
    /**
     * 页面的名称
     *
     * @return 标题
     */
    String name();

    /**
     * 副标题
     *
     * @return 副标题
     */
    String subTitle() default "";

    /**
     * BundleName
     *
     * @return bundleName
     */
    String bundleName() default "com.xuexiang.xuidemo";

    /**
     * 跳转路由
     *
     * @return 设置的路由, 并于跳转到该页面
     */
    String action() default "";

    /**
     * 跳转页面
     *
     * @return Ability页面Class
     */
    Class<? extends Ability> ability() default ToolsAbility.class;

    /**
     * 左侧菜单按钮,默认无
     *
     * @return 右侧按钮图标
     */
    int menuRes() default -1;

    /**
     * 菜单按钮
     */
    int MENU = ResourceTable.Media_ic_menu_horizontal;

    /**
     * 未设置, 默认
     */
    int NONE = -1;
}
